草庐IT

Ruby File 类和方法

全部标签

c# - 使用 Control+Plus 的快捷方式创建 MenuItem – 使用反射修改 MenuItem 的私有(private)字段是最好的方法吗?

我正在使用旧版MainMenucontrol(withMenuItems)controlinanapplication,andwouldliketoimplementzoominandzoomoutmenuitems(withControl++和Control+-键盘快捷键)。(请注意,我使用的是MainMenu而不是MenuStrip)。MenuItem确实有一个Shortcut属性,类型Shortcut,但它没有CtrlPlus选项。我决定看看如何Shortcutwasimplementedinthereferencesource,看起来每个枚举值只是几个Keys的组合枚举值(例如

c# - 在 C# 中使用属性或方法公开业务规则?

我正在编写一个类来封装一些业务规则,每个规则都由一个bool值表示。该类将用于处理InfoPath表单,因此规则通过使用XPath操作在全局XML数据结构中查找值来获取当前程序状态。向调用者公开这些规则的最佳(最惯用)方式是什么——属性还是公共(public)方法?使用属性调用Rulesrules=newRules();if(rules.ProjectRequiresApproval){//getapproval}else{//skipapproval}使用方法调用Rulesrules=newRules();if(rules.ProjectRequiresApproval()){//g

c# - ASP.NET MVC - 带有来自 URL 的附加参数的 POST 操作方法

使用ASP.netMVC是否可以将表单POST到Controller操作,其中包含不在表单中但来自URL的参数?例如GroupController中的Action方法:[AcceptVerbs(HttpVerbs.Post)]publicActionResultCreate(intidOne,intidTwo,Modelmodel){...}路线:"{controller}/{action}/{idOne}/{idTwo}"发布网址:/Employee/Show/1/42在此示例中,表单被发布到不同的Controller,模型具有正确的值,但其他参数的默认值为0。我期望的行为是Mode

c# - 还有另一种测试枚举位域的方法吗?

将枚举与位字段一起使用时:enumReallyBigEnum{FirstChoice=0x01,AnotherOption=0x02}ReallyBigEnumflag=ReallyBigEnum.FirstChoice|ReallyBigEnum.AnotherOption;用于测试位的代码是:if((flag&ReallyBigEnum.AnotherOption)==ReallyBigEnum.AnotherOption){...}这看起来冗长且容易出错,因为需要重复该位正在测试中。如果有某种表达方式就好了:if(flag.IsSet(ReallyBigEnum.AnotherO

c# - 检测是否安装了 SQLCMD.exe 的正确方法?

我正在创建一个类库,它将.SQL文件作为输入(FileInfo)和一个连接字符串。然后它尝试对连接执行sql文件。我决定支持微软的SMO和SQLCMD.exe在测试中,我注意到在我的环境中的许多机器上,SQLCMD没有默认安装。我的程序在尝试运行进程SQLCMD.exe时出错。在不搜索整个硬盘驱动器的情况下查找它的正确方法是什么?是否有一个通用的注册表位置来指定它是否已安装?通常在安装时,我认为设置了PATH位置。非常感谢。 最佳答案 我有一台配备64位SQLSERVER(2k8R2)的64位机器,我的SQLCMD.EXE位于c:\

c# - 如何在 Entity Framework 代码优先方法中映射自身的递归关系

我想要创建的只是基本的递归类别。如果RootCategory_Id设置为null,则类别为根;如果设置为某个id,则它属于其他某个类别。我在Seed()方法中添加了带有两个子类别的类别进行测试,但它不起作用。(后来查了DB,有插入)类别模型publicclassCategory{publicintID{get;set;}publicCategoryRootCategory{get;set;}//Thisoneworksgood,italsocreates"RootCategory_Id"indatabaseon"update-database"publicICollectionChil

c# - 我应该用 TraceSource.TraceEvent 方法中的 id 参数来识别什么?

我使用TraceSource用于登录我的.NET项目的类。然而,我一直不清楚的一点是,TraceEvent中的id参数的意图是什么?方法。目前,我总是将它设置为0。但是它的预期用途或典型用途是什么?我能想到几种可能性:它是事件发生的ID(即同一行代码在每次执行时产生不同的ID);它是方法调用的ID(即您可以从ID推断代码行);它是一系列类似事件的ID(例如,表示数据库不存在的所有错误消息共享相同的ID);它是与逻辑操作相关的一组事件的ID,结合TraceEventType.(Start|Stop|Suspend|Resume|Transfer)枚举值; 最佳

c# - 你能在 Controller 中使用泛型方法吗?

是否可以在Controller中使用泛型方法?我在谈论这样的事情:[HttpPost]publicvoidDoSomething([FromBody]SomeGenericClasssomeGenericObject){SomePrivateMethod(someGenericObject);}我实际上已经尝试了上面的方法(尽管所有的名称都不同)并发布到Api//DoSomething使用someGenericObject的实例在请求正文中,它没有工作(即它没有到达Controller)。我猜测WebAPI路由无法解析泛型方法,因为它们可能会导致下面不同类型的不同方法。但这正是我的想法

c# - 如何将管道代码注入(inject)/生成用属性装饰的方法?

我正在阅读一些关于缓存和记忆化以及如何使用委托(delegate)和泛型轻松实现它的文章。语法非常简单,而且实现起来非常容易,但我只是觉得由于重复性,应该可以根据属性生成代码,而不必一遍又一遍地编写相同的管道代码。假设我们从默认示例开始:classFoo{publicintFibonacci(intn){returnn>1?Fibonacci(n-1)+Fibonacci(n-2):n;}}然后记住这个://Let'ssaywehaveautilityclasssomewherewiththefollowingextensionmethod://publicstaticFuncMemo

c# - 在 C# 中读取选中哪个 RadioButton 的正确方法是什么?

这个问题在这里已经有了答案:WhichRadiobuttoninthegroupischecked?(13个答案)关闭8年前。我想知道是否有任何正确的方法来读取从一个GroupBox选中的RadioButton。到目前为止,我会为每个GroupBox创建一些内容。privateintcheckRadioButton(){if(radioButtonKwartal1.Checked){return1;}elseif(radioButtonKwartal2.Checked){return2;}elseif(radioButtonKwartal3.Checked){return3;}else